from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
import time

testCase = "DBshop006_删除取消的订单"
# #创造已取消订单
# # 1.在首页搜索"小米",点击搜索按钮
# firefox=openBrowser(url)
# #调用自定义函数进行登录
# DBshopLogin(firefox,userName,password)
# #在首页的搜索框输入小米
# firefox.find_element_by_xpath('//input[@name="keywords"]').send_keys('小米')
# #点击搜索按钮
# firefox.find_element_by_xpath('//input[@type="submit"]').click()
# # 2.选择小米mix3,加入到购物车,点击购物车按钮
# firefox.find_element_by_xpath('//a[@href="/dbshop/goods/8/2"]').click()
# #调用函数切换页面
# switchWindow(firefox,2)
# #在新页面中点击加入购物车按钮
# firefox.find_element_by_id('add_cart_submit').click()
# time.sleep(2)
# #点击去购物车结算按钮
# firefox.find_element_by_link_text('去购物车结算').click()
# # 3.点击"去结算"按钮
# firefox.find_element_by_link_text('去结算').click()
# # 4.默认地址已经被选择,点击下一步按钮
# firefox.find_element_by_xpath('//input[@value="下一步"]').click()
# # 5.支付方式选择"线下支付",点击确认订单
# firefox.find_element_by_xpath('//input[@value="xxzf"]').click()
# firefox.find_element_by_xpath('//input[@value="确认订单"]').click()
# firefox.find_element_by_xpath('//input[@value="查看订单详情"]').click()
# #取消订单
# firefox.find_element_by_xpath('//button[text()="取消订单"]').click()
# firefox.switch_to.alert.accept()

#打开网页,登录登台管理
firefox=openBrowser(urlAdmin)
DBshopLoginAdmin(firefox)

#调用二级函数点击销售管理订单管理界面
DBshopEnterMenu2(firefox,'销售管理','订单管理')

#选择已取消，搜索
firefox.find_element_by_xpath('//select[@id="order_state"]/option[2]').click()
firefox.find_element_by_xpath('//button').click()

#使用变量orderNO存储订单编号
orderNO=firefox.find_element_by_xpath('/html/body/div[2]/div/div[2]/table/tbody/tr[2]/td[2]').text
rootPath=get_pro_rootpath()
writeFile(rootPath+'\public\order1.txt',orderNO) # 将订单编号写入到文件中
#选择订单，删除
firefox.find_element_by_name('order_id[]').click()
firefox.find_element_by_xpath('//select[@id="allEdit"]/option[2]').click()
firefox.find_element_by_xpath('//button[contains(text(),"提交操作")]').click()
firefox.switch_to.alert.accept()

#在订单中搜索订单号
firefox.find_element_by_name('order_sn').send_keys(orderNO)
firefox.find_element_by_xpath('//button').click()

#5.获取当前页面的订单数量，预期值订单号为o
s=firefox.find_element_by_xpath('//body').text
l='\(订单数：'
r='\)'
num=reGetString(s,l,r)
print(num)

#6.断言
if num == "":     #预期值
    writeLog("%s 测试通过" % testCase)
else:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)